package chapter08

object Test03_MatchTupleExtend {
  def main(args: Array[String]): Unit = {
    // 在变量声明时匹配
    // 会自动赋值
    val (x,y) = (10,"hello")
    println(s"x: $x,y: $y")

    val List(first,second,_*) = List(123,443,535,5,56)


    val fir :: sec:: res = List(34,53,535,35)


    // 2 for 推导式中进行模式匹配
    val list :List[(String,Int)] = List(
      ("a",1),("b",2))

    // 原本的方式
    for(elem <- list){
      println(elem._1+" "+elem._2)
    }
    // 在你原本就知道他是元组的情况下，你可以这样遍历
    for((x,y) <- list){
      println(x,y)
    }

    // 不考虑某个位置的变量，只遍历key或者value
    for((word,_)<-list){
      // 只遍历word
      println(word)
    }

    // 指定某个位置的值，必须是多少
    for( ("a",count) <- list ){
      // 只会遍历为a的元组展示
      println(count)
    }

  }
}
